
//可空类扩展，解决出行空的问题
//infix 可以使接收者和函数之间的点操作以空，参数括号不要
infix fun String?.printWithDefault(default: String) = print(this ?: default)

fun main() {
    val nullableString: String? = null
    nullableString printWithDefault "abc"
    nullableString.printWithDefault("abc")
    //"jack".to(18)
    //mapOf("jack" to 18)
}
